import MSG_LIST from './message'
const commonUtil = {}
//清空map对象
commonUtil.clearObj = function (obj) {
  for (var i in obj) {
    if (obj[i] instanceof Array) {
      obj[i] = []
    } else if (obj[i] instanceof Object) {
      obj[i] = Object
    } else {
      obj[i] = null
    }
  }
}
//从数组中获取元素和下标
commonUtil.getItemIndexFromList = function (list, attr, val) {
  var result = {
    index: -1,
    item: null
  }
  if (list && list.length > 0) {
    for (let index = 0; index < list.length; index++) {
      const element = list[index]
      if (val == element[attr]) {
        result.index = index
        result.item = element
        break
      }
    }
  }
  return result
}
commonUtil.moveUp = function (data, index) {
  if (index > 0) {
    var upData = data[index - 1]
    data.splice(index - 1, 1)
    data.splice(index, 0, upData)
  }
}

commonUtil.moveDown = function (data, index) {
  if (index + 1 === data.length) {
  } else {
    var downData = data[index + 1]
    data.splice(index + 1, 1)
    data.splice(index, 0, downData)
  }
}
/**
 * @description: 获取错误消息
 * @param msgid 消息的key
 * @param msgParams 消息参数
 * @return:
 * @author: caiyang
 */
commonUtil.getMessageFromList = function(msgid,msgParams)
{
    let msg = MSG_LIST[msgid];
    if (msg == "") {
        msg = msgid + "[该消息不存在。]";
        return msg;
    }
    if (msgParams != null) {
        for (var i=0; i<msgParams.length; i++) {
            msg = msg.replace("{" + i + "}", msgParams[i]);
        }
    }
    return msg;
}
/**
*判断是否是数字
*
**/
commonUtil.isRealNum = function (val){
  // isNaN()函数 把空串 空格 以及NUll 按照0来处理 所以先去除，
　　if(val === "" || val ==null){
      return false;
　　}
 if(!isNaN(val)){　　　　
　　//对于空数组和只有一个数值成员的数组或全是数字组成的字符串，isNaN返回false，例如：'123'、[]、[2]、['123'],isNaN返回false,   //所以如果不需要val包含这些特殊情况，则这个判断改写为if(!isNaN(val) && typeof val === 'number' )
　　　 return true; 　　
  }　else{ 　　　　
      return false; 　　
  }
}
export default commonUtil
